var tree;
var setting = {
	data: {
		simpleData: {
			enable: true
		}
	},
	callback: {
		onClick: onClick
	}
};

function onClick(event, treeId, treeNode, clickFlag) {
	if(treeNode.isParent){
		return;
	}
	listPermission(treeNode.id,treeNode.name);
}		

/**
 * 异步加载列表数据
 */
function list(pageNo,whereValue)
{
	var url = getAction()+"?cmd=data&"+getForm().formSerialize();
	$.ajax({
		type: "POST",
		url: url,
		success: function(returnedData){
			$("#dataList").get(0).innerHTML=returnedData;
		}
	});
}

function listPermission(id,moduleCname){
	var url = 'rpm.action?cmd=data&po.moduleId='+id+'&po.roleId='+$$('roleId').value+"&formMap.moduleCname="+moduleCname;
	$.ajax({
		type: "POST",
		url: url,
		success: function(returnedData){
			$("#dataList").get(0).innerHTML=returnedData;
		}
	});
}

function treeInit(treeNode)
{
	var url = $$("path").value+"/sysmanage/modules.action?cmd=goTree";
	$.ajax({
		type: "POST",
		url: url,
		dataType: "json",
		success: function(returnedData){
			$.fn.zTree.init($("#tree"), setting, returnedData);
		}
	});
}






function getUrl(pageNo){
	var url = getAction()+"?pageForm.pageSize="+$$("pageForm.pageSize").value+"&pageForm.pageNo="+pageNo;
	var key = $$("formMap.key");
	if(key!==null && !key.value.blank()){
		url +="&cmd=search&formMap.key="+key.value;
	}else{
		url +="&cmd=data";
	}
	return url;
}
function getForm(){
return $("#roleForm");
}
function getAction(){
	return "roles.action";
}

/*
 * 跳转到添加页面
 */
function goAdd(){
	var retValue = window.showModalDialog(getAction()+"?cmd=goAdd",window,"menubar=no;toolbar=no");
}

/*个性化账单综合管理平台
 * 添加操作，然后返回list页面
 */
function add(){
	if(!validateForm()) return;
	
	var url = getAction()+"?"+getForm().formSerialize();
	saveOrUpdate(url);
}

/**
 * 跳转到更新页面
 */
function goUpdate(id)
{
	var retValue = window.showModalDialog(getAction()+"?cmd=goUpdate&po.id="+id,window,"menubar=no;toolbar=no");
	/*
	if(retValue=='1'){
		list($$("pageForm.pageNo").value);
	}*/
}

/**
 * 更新一条记录
 */
function update()
{
	if(!validateForm()) return;
	var url = getAction()+"?"+getForm().formSerialize();
	saveOrUpdate(url);
}

/**
 * 添加后返回添加页面继续添加一个记录
 */
function addNext()
{
	if(!validateForm()) return;
	
	var url = getAction()+"?"+getForm().formSerialize();
	saveOrUpdate(url,"addNext");
}

function saveOrUpdate(url,type){
	$.ajax({
		type: "POST",
		url: url,
		dataType:"html",
		success: function(returnedData){
			returnedData = $.evalJSON(returnedData);
			alert(returnedData.msg);
			if(returnedData.processId=='1'){
				var parentWindow = window.dialogArguments;
				parentWindow.list(1);
			}
			if(type !== 'addNext' )	//未定义
				window.close();
			getForm().reset();		//重置
		}
	});
	
}


/*
 * 删除选择的记录
 */
function del()
{
	if(isSelect()==0){
		alert("请选择需要删除的记录！");
		return;
	}
	if(confirm("您确定要删除这些数据么？")==false)
		return;
	var url = getAction()+"?cmd=delete&"+getDelParams();
	$.ajax({
		type: "POST",
		url: url,
		dateType: "json",
		success: function(returnedData){
			var jsonObj = $.evalJSON(returnedData);
			alert(jsonObj.msg);
			if(jsonObj.processId=='1'){
				list(1);
			}
		}
	});	
}

var value = true;

/**
 * 表单域校验
 */ 
function validateForm()
{
	if (!checkBlank($$('roleName'),'角色名')) return false;
	if (!checkCharNumber($$('roleName'), '角色名')) return false;
	if (!MaxLength($$('roleName'), '角色名',20)) return false;
	if (!checkBlank($$('roleCname'),'角色中文名')) return false;
	if (!MaxLength($$('roleCname'), '角色中文名', 60)) return false;
	return true;
}

function selectModule(moduleId) {
	var url = 'rpm.action?cmd=data&po.moduleId='+moduleId+'&po.roleId='+$$('roleId').value;
	$.ajax({
		type: "POST",
		url: url,
		success: function(returnedData){
			$$('configList').innerHTML=returnedData;
		}
	});
}

function addRPM(){
	$("frm").request({
		onSuccess:function(transport){
			var retObj = transport.responseText.strip().replace(/&quot;/g, '"').evalJSON();
			if(retObj.processId=='1'){
				selectModule($$('moduleId').value);
			}
			alert(retObj.msg);
	}});
}

function doSubmit() {
	//$('btn').disabled = true;
	$('frm').request({
		onSuccess:function() {
			alert('设置权限成功！');
		}});
}

function selAllCheckbox(chk) {
	var objs = document.getElementsByTagName("input");
	for(var i=0; i<objs.length; i++) {
		if(objs[i].type.toLowerCase() == "checkbox" ) {
	  		if(chk.checked == false) {
	  			if(objs[i] != chk)
	  				objs[i].checked = false;
	  		} else {
	  			if(objs[i] != chk)
	  				objs[i].checked = true;
	  		}
	  	}
	}
}


function selCheckbox(chk, moduleId) {
	var objs = document.getElementsByTagName("input");
	for(var i=0; i<objs.length; i++) {
		if(objs[i].type.toLowerCase() == "checkbox" ) {
		  	if(objs[i].id.substr(0,moduleId.length) == moduleId) {
		  		if(chk.checked == false) {
		  			objs[i].checked = false;
		  		} else {
		  			objs[i].checked = true;
		  		}
			}
		}
	}
}

function updateRPM(){
	$("#rpmForm").ajaxSubmit( {
		success : function(returnedData, statusText, xhr, $form) {
			var json = $.evalJSON(returnedData);
			alert(json.msg);
		}
	});
}
